package br.com.eji.aplicacaoDesktop;
import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JOptionPane;

import javax.swing.Timer;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


import org.apache.james.mime4j.message.MessageBuilder;
import org.junit.runner.JUnitCore;

import br.com.eji.autenticacao.Autenticacao;

import javax.swing.JTree;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.Label;
import java.awt.Font;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode;

import br.com.eji.relatorio.RoboCore;
import br.com.eji.relatorio.Relatorios;

import javax.swing.JPasswordField;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.SwingConstants;
import javax.swing.JRadioButton;
import javax.swing.JTabbedPane;
import java.awt.Toolkit;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JList;
import java.awt.Component;
import javax.swing.Box;
import java.awt.GridLayout;

public class RoboSelenium extends JFrame {

	private JPanel contentPane;
	JComboBox cb_AtendimentoCentralizado;
	JComboBox cb_OperacaoProgramacao;
	JRadioButton rdbtnOperacaoEManutencao;
	JRadioButton rdbtnAtendimentoCentralizado;
	JScrollPane sp_AtendimentoCentralizado;
	JTree tree_AtendimentoCentralizado;
	JTree tree_OperacaoProgramacao;
	JPanel pnTesteSelenium;
	
	
	private int porcentagem;
	Timer timer;
	final static int interval = 100000;
	private boolean fim = false;
	
	private JTextField textField;
	private JPasswordField pswSenha;
	private static String loginUsuario = null;
	private static String senhaUsuario = null;
	private static int flag = 0;
	
	private static String valorC = "";
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					RoboSelenium frame = new RoboSelenium();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				} 
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public RoboSelenium() {
		//setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Workspace\\homologacao-gdis-cemig\\images\\fav.png"));
		addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosed(WindowEvent arg0) {
			}
		});
		setResizable(false);
		setTitle("Teste de Aceitação - GDIS-OP");
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 359, 389);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(new GridLayout(0, 1, 0, 0));
		
		JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
		contentPane.add(tabbedPane);
		
		pnTesteSelenium = new JPanel();
		tabbedPane.addTab("Teste Selenium", null, pnTesteSelenium, null);
		pnTesteSelenium.setLayout(null);
		pnTesteSelenium.setVisible(true);
		
		rdbtnOperacaoEManutencao = new JRadioButton("Operação e Manutenção");
		rdbtnOperacaoEManutencao.setBounds(48, 208, 253, 23);
		pnTesteSelenium.add(rdbtnOperacaoEManutencao);
		rdbtnOperacaoEManutencao.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				rdbtnAtendimentoCentralizado.setSelected(false);
				cb_OperacaoProgramacao.setVisible(true);
				cb_AtendimentoCentralizado.setVisible(false);
				tree_OperacaoProgramacao.setVisible(true);
				sp_AtendimentoCentralizado.setViewportView(tree_OperacaoProgramacao);
				flag = 2;
			}
		});
		rdbtnOperacaoEManutencao.setHorizontalAlignment(SwingConstants.LEFT);
		
		rdbtnAtendimentoCentralizado = new JRadioButton("Atendimento Centralizado");
		rdbtnAtendimentoCentralizado.setBounds(48, 128, 253, 23);
		pnTesteSelenium.add(rdbtnAtendimentoCentralizado);
		rdbtnAtendimentoCentralizado.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				rdbtnOperacaoEManutencao.setSelected(false);
				cb_AtendimentoCentralizado.setVisible(true);
				cb_OperacaoProgramacao.setVisible(false);
				tree_AtendimentoCentralizado.setVisible(true);
				sp_AtendimentoCentralizado.setViewportView(tree_AtendimentoCentralizado);
				flag = 1;
			}
		});
		rdbtnAtendimentoCentralizado.setHorizontalAlignment(SwingConstants.LEFT);
		
		cb_OperacaoProgramacao = new JComboBox();
		cb_OperacaoProgramacao.setBounds(48, 238, 253, 20);
		pnTesteSelenium.add(cb_OperacaoProgramacao);
		cb_OperacaoProgramacao.setModel(new DefaultComboBoxModel(new String[] {"RunTesteCompleto","Run_Teste","Run_Teste2"}));
		
				
		
		
		JLabel lblSenha = new JLabel("Senha");
		lblSenha.setBounds(27, 86, 39, 14);
		pnTesteSelenium.add(lblSenha);
		
		JLabel lblLogin = new JLabel("Login");
		lblLogin.setBounds(27, 61, 39, 14);
		pnTesteSelenium.add(lblLogin);
		
		
		JLabel lblAcessoAoGdis = new JLabel("Acesso ao G-DIS OP");
		lblAcessoAoGdis.setBounds(10, 22, 328, 14);
		pnTesteSelenium.add(lblAcessoAoGdis);
		lblAcessoAoGdis.setHorizontalAlignment(SwingConstants.CENTER);
		
		cb_AtendimentoCentralizado = new JComboBox();
		cb_AtendimentoCentralizado.setBounds(48, 159, 253, 20);
		pnTesteSelenium.add(cb_AtendimentoCentralizado);
		cb_AtendimentoCentralizado.setToolTipText("");
		cb_AtendimentoCentralizado.setModel(new DefaultComboBoxModel(new String[] {"RunTesteCompleto","Run_Teste","Run_Teste2"}));
		
		
		
		pswSenha = new JPasswordField();
		pswSenha.setBounds(81, 83, 220, 20);
		pnTesteSelenium.add(pswSenha);
		
		textField = new JTextField();
		textField.setBounds(81, 58, 220, 20);
		pnTesteSelenium.add(textField);
		textField.setColumns(10);
		
		JButton btnRun = new JButton("Run");
		btnRun.setBounds(127, 286, 83, 23);
		pnTesteSelenium.add(btnRun);
		btnRun.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {
					
					run();
					
				} catch (Throwable e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		
		
		
		cb_AtendimentoCentralizado.setVisible(false);
		cb_OperacaoProgramacao.setVisible(false);
		
		sp_AtendimentoCentralizado = new JScrollPane();
		tabbedPane.addTab("Arquivos", null, sp_AtendimentoCentralizado, null);
		sp_AtendimentoCentralizado.setVisible(false);
		
		tree_AtendimentoCentralizado = new JTree();
		tree_AtendimentoCentralizado.setModel(new DefaultTreeModel(
				new DefaultMutableTreeNode("Atendimento Centralizado") {
					{
						DefaultMutableTreeNode node_1;
						DefaultMutableTreeNode node_2;
						node_1 = new DefaultMutableTreeNode("AtendimentoCentralizado_Cenario01");
							node_2 = new DefaultMutableTreeNode("CSU0820 - Listar serviços ");
								node_2.add(new DefaultMutableTreeNode("TSTACC2882 - Listar Serviços"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2256 - Selecionar filtro para despacho");
								node_2.add(new DefaultMutableTreeNode("TSTACC1124 - Selecionar filtro para despacho"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2257 - Selecionar filtro inicial de despacho");
								node_2.add(new DefaultMutableTreeNode("01 - TSTACC0000 - Pré-requisitos"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1098 - Selecionar filtro inicial de despacho"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2330 - Selecionar perfis de despacho");
								node_2.add(new DefaultMutableTreeNode("TSTACC1350 - Cadastrar perfis de despacho"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1351 - Cadastrar jornada sem informar perfil"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2438 - Exibir filtros públicos com cor diferente de filtros particulares");
								node_2.add(new DefaultMutableTreeNode("TSTACC1355 - Exibir filtro de cores diferentes"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("AtendimentoCentralizado_Cenario02");
							node_2 = new DefaultMutableTreeNode("CSU0822 - Designar Serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2877 - Designar serviço via voz turma própria"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2878 - Designar serviço via Rádio"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0823 - Acionar Serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2746 - Acionar Serviço\t\t"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0824 - Localizar serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2744 - Localizar Serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0825 - Duplicar serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2898 - Duplica serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0828 - Finalizar Serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2883 - Finalizar serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0832 - Cancelar Serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2724 - Cancelar serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1908 - Consultar localização elétrica do serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2622 - Consultar localização elétrica do serviço"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("AtendimentoCentralizado_Cenario03");
							node_2 = new DefaultMutableTreeNode("CSU0817 - Filtrar serviços");
								node_2.add(new DefaultMutableTreeNode("TSTACC2772 - Filtrar serviço por Alimentador"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2773 - Filtrar serviço por Bairro"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2774 - Filtrar serviço por Local"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2775 - Filtrar serviço por prioridade"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2776 - Filtrar serviço por Serviços"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0830 - Detalhes do serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2727 - Visualizar detalhes do serviço"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2728 - Atualizar Bairro"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2729 - Atualizar Referência"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2730 - Atualizar Observação"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2734 - Visualizar notas associadas"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2735 - Cadastrar nota de manutenção"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2727 - Visualizar detalhes do serviço"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3305 - Eventos da Nota"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3306 - Visualizar Histórico de Notas"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1931 - Manter atendimento específico");
								node_2.add(new DefaultMutableTreeNode("TSTACC3033 - Localizar serviço para atendimento especifico"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3035 - Atualizar o campo  <Bairro> apartir do atendimento específico"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3036 - Atualizar o campo <Referência> apartir do atendimento especifico"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3037 - Atualizar o campo <Observação> a partir do atendimento específico"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3313 - Link Manobras"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3314 - Link Manobra Simplificada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3315 - Link Solicitação de Atendimento"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3316 - Link Nota de Serviço de Manutenção\t\t\t"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0818 - Ordenar serviços");
								node_2.add(new DefaultMutableTreeNode("TSTACC2762 - Ordenar serviços por alimentador"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2763 - Ordenar serviços por bairro"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2764 - Ordenar serviços por local"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2765 - Ordenar serviços por prioridade"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2766 - Ordenar os serviços por tipo de serviço"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2768 - Ordenar serviço por distância da base 02\t"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2767 - Ordenar serviço por distância da base 01"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("AtendimentoCentralizado_Cenario04");
							node_2 = new DefaultMutableTreeNode("CSU2126 - Manter Serviços com Projeção Contratada ou Cemig");
								node_2.add(new DefaultMutableTreeNode("TSTACC2908 - Listar Serviços da Contratada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2910 - Designar um Serviço com Projeção - Contratada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2912 - Associar um serviço com Projeção - Contratada a um lote de serviços"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2127 - Imprimir Serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2814 - Imprimir um Serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2276 - Visualizar detalhes da marcação de prioritário");
								node_2.add(new DefaultMutableTreeNode("TSTACC1136 - Visualizar detalhes da marcação de serviço prioritário"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1139 - Visualizar eventos da marcação de serviço prioritário"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2284 - Iniciar turma disponível a processos");
								node_2.add(new DefaultMutableTreeNode("TSTACC1149 - Remover permissão de eletricista líder com turma em aberto"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1150 - Incluir permissão de eletricista líder com turma em aberto"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2285 - Visualizar turmas disponíveis");
								node_2.add(new DefaultMutableTreeNode("TSTACC1176 - Visualizar turmas disponíveis"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2435 - Mostrar somente turmas de veículos da Base");
								node_2.add(new DefaultMutableTreeNode("TSTACC1353 - Filtrar por turmas de local base"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1358 - Filtrar turmas por local de origem.feature"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2508 - Extrair Nota de Serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC1445 - Extrair nota se serviço.feature"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2511 - Transferir turma");
								node_2.add(new DefaultMutableTreeNode("TSTACC1454 - Receber mensagem de veículo transferido na tela de mensagem na Contratada (CSC)"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("AtendimentoCentralizado_Cenario05\t");
							node_2 = new DefaultMutableTreeNode("CSU0828 - Finalizar Serviço\t");
								node_2.add(new DefaultMutableTreeNode("TSTACC1437 - Exibir o botão ‘Gerar manobra’ ao finalizar serviços emergenciais no filtro Contratada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2883 - Finalizar serviço do tipo RC"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2885 - Finalizar serviço do tipo OR"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2886 - Finalizar serviço do tipo OD"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2887 - Finalizar serviço do tipo IN"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2890 - Finalizar Serviço do tipo OS"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2114 - Finalizar Serviço do Tipo LM");
								node_2.add(new DefaultMutableTreeNode("TSTACC2660 - Finalizar serviço do tipo LM"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2663 - Finalizar serviço do tipo LM informando as Leituras de MT"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2115 - Finalizar Serviço do tipo AP");
								node_2.add(new DefaultMutableTreeNode("TSTACC2654 -  Finalizar serviço do tipo AP sem instalação e remoção de medidor"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2656 - Finalizar Serviço do tipo AP com Remoção de Medidor"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2657-Finalizar um serviço do tipo AP com Troca de Medidor"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2659 - Finalizar serviço do tipo AP1 com instalação de Medidor"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("AtendimentoCentralizado_Cenario06");
							node_2 = new DefaultMutableTreeNode("CSU0220 - Cadastrar Interrupção");
								node_2.add(new DefaultMutableTreeNode("TSTACC2510 - Cadastrar Interrupção"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0819 - Consultar Eventos do serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2753 - Consultar eventos do serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0826 - Alterar Prazo de execução");
								node_2.add(new DefaultMutableTreeNode("TSTACC2737 - Alterar prazo de execução"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0827 - Consultar dados do Equipamento");
								node_2.add(new DefaultMutableTreeNode("TSTACC2736 - Consulta Dados Transformador"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0829 - Agrupar Notas de Serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2725 - Agrupar vários serviços a um serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0830 - Detalhes do serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC3302 - Extrair nota de serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1631 - Transferir Serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC2675 - TSTACC2676 - Transferência de serviços"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2259 - Despachar via dados de acordo com permissão");
								node_2.add(new DefaultMutableTreeNode("TSTACC1088 - Despachar via dados de acordo com permissão"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2287 - Transferir serviço para contratada");
								node_2.add(new DefaultMutableTreeNode("TSTACC1177 - Transferir um serviço para contratada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1180 - Transferir um lote de serviço para contratada"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2303 - Visualizar consumo KWH agrupado em equipamento do serviço");
								node_2.add(new DefaultMutableTreeNode("TSTACC1137 - Visualizar consumo KWH de servico(s) de natureza elétrica (não agrupados)"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2372 - Visualizar prazo contratada");
								node_2.add(new DefaultMutableTreeNode("TSTACC1306 - [CEMIG] - Visualizar prazo de serviços da contratada na tela de Despacho"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Gerencia");
							node_2 = new DefaultMutableTreeNode("CSU2245 - Visualizar filtros");
								node_2.add(new DefaultMutableTreeNode("TSTACC1080 - Visualizar Filtros"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2246 - Excluir filtro particular\t");
								node_2.add(new DefaultMutableTreeNode("TSTACC1081 - Excluir Filtro Particular\t"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2247 - Excluir filtro público");
								node_2.add(new DefaultMutableTreeNode("TSTACC1082 - Excluir Filtro Público"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3787 - Excluir filtro público de outro usuário"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2248 - Criar novo filtro");
								node_2.add(new DefaultMutableTreeNode("TSTACC1072 - Criar novo filtro CEMIG"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1073 - Criar novo filtro Contratada"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2249 - Criar novo filtro com base em existente");
								node_2.add(new DefaultMutableTreeNode("TSTACC1085 - Criar Novo Filtro com base em um filtro existente"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2252 - Editar filtro particular");
								node_2.add(new DefaultMutableTreeNode("TSTACC1090 - Editar filtro particular"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2253 - Tornar filtro Público");
								node_2.add(new DefaultMutableTreeNode("TSTACC1096 - Tornar Filtro Público"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2254 - Visualizar filtros de outro despachante");
								node_2.add(new DefaultMutableTreeNode("TSTACC1095 - Visualizar filtro de outro despachante"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2255 - Editar filtro público");
								node_2.add(new DefaultMutableTreeNode("TSTACC1097 - Editar filtro público"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2323 - Transformar filtro público em particular");
								node_2.add(new DefaultMutableTreeNode("TSTACC1211 - Tornar filtro público 'Em Uso' em particular"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2441 - Manter eventos de alteração de filtros");
								node_2.add(new DefaultMutableTreeNode("TSTACC1357 - Registrar eventos de alteração de filtros"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Informacoes");
							node_2 = new DefaultMutableTreeNode("CSU0844 - Consultar Alimentador ficticio");
								node_2.add(new DefaultMutableTreeNode("TSTACC2521 -  Consultar alimentador ficticio"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2522 - Voltar para o menu principal"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1436 - Consultar LOG do sistema");
								node_2.add(new DefaultMutableTreeNode("TSTACC2523 - Consultar log do sistema para alarmes"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2524 -  Habilitar arlarme para os alarmes de log do sistema"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2525 - Voltar para o menu principal"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("LinhaViva");
							node_2 = new DefaultMutableTreeNode("CSU0351 - Acompanhar andamento de Serviços de Linha Viva");
								node_2.add(new DefaultMutableTreeNode("TSTACC0351.03 - Designar serviço de linha viva NSLV - Turma Umpla e Motociclista"));
								node_2.add(new DefaultMutableTreeNode("TSTACC0351.06 - Designar serviço de linha viva NSLV - Acionado ou em execução"));
								node_2.add(new DefaultMutableTreeNode("TSTACC0351.09 - Acionar serviço de linha viva NSLV"));
								node_2.add(new DefaultMutableTreeNode("TSTSCC0351.01 - Acompanhar Serviço de Linha Viva"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("PDA");
							node_2 = new DefaultMutableTreeNode("CSU0833 - Manter Lote de serviços - PDA");
								node_2.add(new DefaultMutableTreeNode("TSTACC1205 - Selecionar serviços avulsos por Un. de Leitura"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1206 - Selecionar serviços avulsos por Tipo de Serviço"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1211 - Incluir novo lote de serviços"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1212 - Consultar lote de serviços"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2892  - Associar serviços a um lote"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2893 - Designar lote para uma turma"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2895 - Alterar ordem serviço"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2896 - Eliminar serviço do lote PDA"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2897  - Definir serviço como primeiro"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3181 - Mostrar na tela os Serviços do PDA"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3875 - Selecionar serviços avulsos por Nº Serviço"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2434 - Ocultar turmas de PDA");
								node_2.add(new DefaultMutableTreeNode("TSTACC1352 - Ocultar turmas de Pda"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("RecursosLimitados");
							node_2 = new DefaultMutableTreeNode("CSU0835 - Manter Serviços Transferidos");
								node_2.add(new DefaultMutableTreeNode("TSTACC2722 - Visualizar detalhes do serviço transferido"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2304 - Abonar serviço a vencer de empreiteira");
								node_2.add(new DefaultMutableTreeNode("TSTACC1126 - Abonar serviço a vencer de empreiteira"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2342 - Visualizar na tela do despacho quantidade de serviços anteriormente reincidentes");
								node_2.add(new DefaultMutableTreeNode("TSTACC1247 - Visualizar na tela do despacho quantidade de serviços anteriormente reincidentes"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1248 - Visualizar Serviços reincidentes ainda não calculados"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2343 - Visualizar lista de serviços anteriormente reincidentes para um serviço do despacho");
								node_2.add(new DefaultMutableTreeNode("TSTACC1249 - Visualizar lista de serviços anteriormente reincidentes de um serviço na tela de Despacho da  Cemig"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1250 - Visualizar detalhes da nota de serviço anteriormente reincidente na tela de Despacho Cemig"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1253 - Visualizar eventos de serviço anteriormente reincidente na tela de Despacho da Cemig"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2344 - Atualizar prazos dos tipos de reincidência");
								node_2.add(new DefaultMutableTreeNode("TSTACC1254 - Atualizar prazos dos tipos de reincidência"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1257 -  Informar prazos dos tipos de reincidência superior a 415 dias"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2345 - Relacionar serviços reincidentes à um serviço triado");
								node_2.add(new DefaultMutableTreeNode("TSTACC1260 - Relacionar serviços reincidentes à um serviço triado (Ponto de IP)"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Turma");
							node_2 = new DefaultMutableTreeNode("CSU1408 - Manter turmas");
								node_2.add(new DefaultMutableTreeNode("TSTACC2668 - TSTACC2684 - Consultar turmas"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2686 - Cadastrar turma própria\t"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2685 - Cadastrar turma terceirizada\t\t\t"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1473 - TSTACC1474 - Transferir turma"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2688 - Incluir telefone na turma"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2689 - Cadastrar início de refeição da turma"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2690 - Cadastrar fim de refeição da turma"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2691 - TSTACC2687 - Término de jornada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1374 - Finalizar Turma"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1918 - Alterar dados da turma");
								node_2.add(new DefaultMutableTreeNode("TSTACC1455 - TSTACC1458 - Transferir Turma entre Contratada e Cemig"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2900 - TSTACC2906 - Transferência de turma"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2901 - TSTACC2902 - Despacho automático"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2903 - Eliminar Turma"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2284 - Iniciar turma disponível a processos");
								node_2.add(new DefaultMutableTreeNode("TSTACC1151 - Iniciar jornada de turma própria disponível a um ou mais processos"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1170 - Iniciar jornada de turma Terceiros disponível a um ou mais processos"));
							node_1.add(node_2);
						add(node_1);
					}
				}
		));
		
		tree_AtendimentoCentralizado.setVisible(false);
		
		tree_OperacaoProgramacao = new JTree();
		tree_OperacaoProgramacao.setModel(new DefaultTreeModel(
				new DefaultMutableTreeNode("Operação Programação") {
					{
						DefaultMutableTreeNode node_1;
						DefaultMutableTreeNode node_2;
						node_1 = new DefaultMutableTreeNode("Solicitacao");
							node_2 = new DefaultMutableTreeNode("CSU1512 - Manter solicitação ");
								node_2.add(new DefaultMutableTreeNode("TSTACC2604 - Manter Solicitação"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0815 - Cadastrar Manobra Programada");
								node_2.add(new DefaultMutableTreeNode("TSTACC2545 - Cadastrar manobra turma contratada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2546 - Cadastrar manobra com turma cemig\t\t\t"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1514 - Manter Manobras reprovadas");
								node_2.add(new DefaultMutableTreeNode("TSTACC2594 - Imprimir Manobra Reprovada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2597 - Reincluir Manobra Reprovada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2602 - Cancelar Manobra  Reprovada"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2603 - Visualizar Eventos Manobra Reprovada"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Andamento01");
							node_2 = new DefaultMutableTreeNode("CSU0858 - Aprovar solicitação");
								node_2.add(new DefaultMutableTreeNode("TSTACC2612 - Aprovar Solicitação manobra"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2613 - Cancelar solicitação manobra"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2615 - Reprovar Solicitação manobra"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2616 - Imprimir Solicitação Manobra"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2619 - Visualizar evento solicitação manobra"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0859 - Conceder manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2605 - Conceder Manobra visualizar evento"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2606 - Conceder Manobra Aprovar"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2609 - Conceder Manobra Cancelar"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2610 - Conceder manobra retornar p/ elaboração"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2611 - Conceder manobra imprimir"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Andamento02");
							node_2 = new DefaultMutableTreeNode("CSU1776 - Elaborar manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2558 - Elaborar Manobra Alterar Etapa\""));
								node_2.add(new DefaultMutableTreeNode("TSTACC2553 - Elaborar Manobra Inverte Item\""));
								node_2.add(new DefaultMutableTreeNode("TSTACC2552 - Elaborar Manobra Cancelar etapa\""));
								node_2.add(new DefaultMutableTreeNode("TSTACC2551 - Elaborar Manobra Cadastrar etapa\""));
								node_2.add(new DefaultMutableTreeNode("TSTACC2548 - Elaborar Manobra visualizar eventos"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2556 - Emitir Aviso em arquivo XML");
								node_2.add(new DefaultMutableTreeNode("TSTACC1557 - Emitir Aviso em arquivo XML.feature"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2557");
								node_2.add(new DefaultMutableTreeNode("TSTACC1582 - Impressão de Avisos de Interrupção.feature"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Andamento03");
							node_2 = new DefaultMutableTreeNode("CSU1776 - Elaborar manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2568 - Imprimir manobra em fase de elaboração"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2567 - Elaborar Manobra Cancelar"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2566 - Elaborar manobra Aprovar"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2565 - Elaborar manobra cadastrar item etapa equipamento"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2564 - Elaborar manobra cadastrar item etapa tranformador"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2562 - Elaborar Manobra Excluir item etapa"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2561 - Elaborar Manobra visualizar Item de etapa"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2559 - Elaborar Manobra cadastrar item etapa"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Op_E_Man01");
							node_2 = new DefaultMutableTreeNode("CSU1520 - Manter Endereço de Correspondência");
								node_2.add(new DefaultMutableTreeNode("TSTACC2579 - Consultar endereço de correspondência apartir do local"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2578 - Atualizar cadastro de endereço de correspondência"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2577 - Excluir cadastro de correspondência"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2576 - Consultar Endereço de Correspondência apartir da Região"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1519 - Cadastrar Endereço de Correspondência");
								node_2.add(new DefaultMutableTreeNode("TSTACC2580 - Cadastrar Endereço de Correspondência"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1518 - Manter Cadastro de Semaforo\t");
								node_2.add(new DefaultMutableTreeNode("TSTACC2589 - Cadastrar um semaforo apartir da tela de Alteração de Semaforo"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2587 - Limpar os campos da tela ( Cadastro de Semaforo )"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2586 - Cadastrar Semaforo com o Modo de Aviso impresso"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2584 - Excluir Cadastro de Semaforo"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2583 - Atualizar cadastro de semaforo"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2582 - Consultar Cadastro de Semaforo"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2581 - Cadastrar Semaforo com o Modo de Aviso e-mail"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Op_E_Man02");
							node_2 = new DefaultMutableTreeNode("CSU2554 - Consultar Avisos de Interrupção");
								node_2.add(new DefaultMutableTreeNode("TSTACC1563 - Validar a consulta de avisos de interrupção"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1562 - Consultar consumidores avisados"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1561 - Consultar emissão de avisos por tipo de arquivo"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1560 - Consultar emissão de avisos por matrícula do solicitante"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1559 - Consultar emissão de avisos por data"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1558 -  Consultar emissão de avisos pelo número da manobra"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2495 - Consultar Seccionamento Operativo");
								node_2.add(new DefaultMutableTreeNode("TSTACC1527 - Consultar Seccionamento Operativo por número"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1410 - Consultar seccionamento operativo por subestação"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1528 - Consultar Consumidores Avisados");
								node_2.add(new DefaultMutableTreeNode("TSTACC2569-Consultar Consumidores Avisados"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1527 - Conultar PMFP- PMIN");
								node_2.add(new DefaultMutableTreeNode("TSTACC2570-Consultar PMFP-PMIN"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1525 -  Consultar Manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC002572 - Consultar manobras"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1522 - Manter Cadastro de Telefone Cliente");
								node_2.add(new DefaultMutableTreeNode("TSTACC2574 - Consultar Telefone de cliente"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2573 - Incluir Telefone de Cliente\t"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Despachante_Manobra_Cenario01");
							node_2 = new DefaultMutableTreeNode("CSU0808 - Cadastrar Manobra Simplificada");
								node_2.add(new DefaultMutableTreeNode("TSTACC2547 - Cadastrar manobra simplificada"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2465 - Cadastrar Manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC1380 - Cadastrar manobra tipo efetiva ou programada pela tela de execução de manobras"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1381 - Cadastrar manobra tipo Acidental pela tela de execução de manobras"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1382 - Cadastrar manobra tipo Emergencial pela tela de execução de manobras.feature"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1763 - Incluir Etapa para a manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2630 - Incluir Etapa para a manobra"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1759 - Incluir Item de Manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2655 - Incluir um Item de Manobra a partir da seleção do Trafo"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2661 - Incluir um item de Manobra a partir da seleção do Equipamento"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2470 - Inverter Item");
								node_2.add(new DefaultMutableTreeNode("TSTACC1535 - Inverter item de manobra - Ação Abrir-Fechar"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1537 - Inverter item de manobra para outra etapa"));
								node_2.add(new DefaultMutableTreeNode("TSTACC1539 - Inverter item de manobra sem selecionar Item"));
							node_1.add(node_2);
						add(node_1);
						node_1 = new DefaultMutableTreeNode("Despachante_Manobra_Cenario02");
							node_2 = new DefaultMutableTreeNode("CSU0805 - Manter manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC3040 - Visualizar Eventos da Manobra"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1530 - Manter RCs vinculadas a manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2637 - TSTACC2638 - RC´s Vinculadas"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU0803 - Finalizar Manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2829 - Finalizar manobra"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2466 - Consultar bairros");
								node_2.add(new DefaultMutableTreeNode("TSTACC3042 - Consultar bairros do Alimentador"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3044 - Consultar bairros do alimentador não informando os campos de pesquisa"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3045 - Consultar bairros do alimentador que não possui bairro cadastrado"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU2467 - Consultar consumidores especiais");
								node_2.add(new DefaultMutableTreeNode("TSTACC3046 - Consultar consumidores especiais"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3047 - Consultar consumidores especiais sem informar um dos campos"));
								node_2.add(new DefaultMutableTreeNode("TSTACC3048 - Consultar consumidores especiais informando alimentador sem consumidor"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1762 - Executar item de manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2648 - Informar hora ordem para um item de manobra"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2649 - Executar item de manobra informando a hora de execução"));
								node_2.add(new DefaultMutableTreeNode("TSTACC2650 - Executar um item de manobra sem informar a hora de execução"));
							node_1.add(node_2);
							node_2 = new DefaultMutableTreeNode("CSU1760 Cancelar item de manobra");
								node_2.add(new DefaultMutableTreeNode("TSTACC2632 - Cancelar item de manobra\t"));
							node_1.add(node_2);
						add(node_1);
					}
				}
		));
		
		//sp_OperacaoProgramacao.setViewportView(tree_OperacaoProgramacao);
		tree_OperacaoProgramacao.setVisible(false);
		
		
	}
	
	
	private void setLoginsenha(){
		if ((loginUsuario == null)||(senhaUsuario == null)){
			String login = textField.getText();
			char[] senha = pswSenha.getPassword(); 
			String senhaCrip = String.valueOf(senha);
			Autenticacao aut = new Autenticacao();
			aut.setLogin(login);
			aut.setSenha(senhaCrip);
		}
	}
	
	private void run() throws Throwable{
		
		setLoginsenha();
		String classe = null;
		String valorCombo = null;
		if (flag == 1){
			classe = "br.com.eji.java.";
			valorCombo  = (String) cb_AtendimentoCentralizado.getSelectedItem();
			classe = classe + valorCombo;
		} else if (flag == 2){
			classe = "br.com.eji.java.";
			valorCombo  = (String) cb_OperacaoProgramacao.getSelectedItem();
			classe = classe + valorCombo;
		} else {
			JOptionPane.showMessageDialog(null, "Escolha uma opção primeiro");
		}
					
		valorC = valorCombo;
		if(classe.contains("Completo")){
			String vet[] = {"Run_Teste","Run_Teste2"}; 
			String endereco ="";
			for (int i = 0; i < vet.length; i++) {
				endereco = "br.com.java."+vet[i];
				System.out.println( "VAI EXECUTAR O ARQUIVO: " + endereco);
				valorC = vet[i];
				RoboCore.main(endereco);
			}
		}else if(classe.contains("Completo")){
			String endereco ="";
			String vet[] = {"Run_Teste","Run_Teste2"}; 
			for (int i = 0; i < vet.length; i++) {
				endereco = "br.com.java."+vet[i];
				System.out.println( "VAI EXECUTAR O ARQUIVO: " + endereco);
				valorC = vet[i];
				RoboCore.main(endereco);
			}
		}else{
			System.out.println( "VAI EXECUTAR O ARQUIVO: " + classe);
			RoboCore.main(classe);
		}	
	}
	
	public void gerar() throws Throwable{
		
		Relatorios p = new Relatorios();
		Thread.sleep(5000);
		p.Teste("C:\\Relatorio do Teste/"+valorC+".pdf", "relatorios/"+valorC+".xml");
		this.fim  = true;	
	}
	
	
}


